/*
 * Author Rafael Douglas,Maria Camila e Thiago
 * */
package cliente;
import interfaces.IServidorCliente;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;

import basicas.Cartao;
import basicas.Cliente;
import dados.BancoDeDadosServidorCentral;


public class ServidorCliente extends UnicastRemoteObject implements IServidorCliente{
	private static final long serialVersionUID = 1L;
	Cartao cartao;
	Cliente cliente;
	BancoDeDadosServidorCentral banco = new BancoDeDadosServidorCentral();
	String returnSentence = null;

	public ServidorCliente() throws RemoteException {

	}

	public String consultarExtrato(String numeroDoCartao, String senhaCartao){
		this.cartao = banco.getCartao(numeroDoCartao);

		if (this.cartao.getSenha().equals(senhaCartao)){
			return cartao.getExtratoCompras();

		}
		else {
			returnSentence = "Operacao Invalida!";
			return returnSentence;
		}

	}


	public boolean efetuarPagamento(String numeroDoCartao) throws RemoteException {
		this.cartao = banco.getCartao(numeroDoCartao);
		this.cartao.efetuarPagamento();	

		return true;
	}


	public boolean logar(String CPF, String senha) throws RemoteException {
		this.cliente = banco.getCliente(CPF);
		
		if(this.cliente == null) {
			return false;
		}
		
		if (this.cliente.getSenha().equals(senha)){
			return true;
		}
		else {
			return false;
		}
	}





}